jQuery(document).ready(
		function() {
			var counter;
			AJS.$('#note-edit-form').live(
					'submit',
					function() {
						// validate fields
						if (AJS.$(this).find('#update-content').val() == '') {
							alert(AJS.I18n.getText('notes.error.empty.content'));
							return false;
						}
						// set redirect url
						AJS.$(this).find('[name="url"]').val(
								AJS.$(location).attr('href'));
					});
			AJS.$('#note-create-form').live(
					'submit',
					function() {
						// validate fields
						if (AJS.$(this).find('#limitedText').val() == '') {
							alert(AJS.I18n.getText('notes.error.empty.content'));
							return false;
						}
						// set redirect url
						AJS.$(this).find('[name="url"]').val(
								AJS.$(location).attr('href'));
					});
			AJS.$('#memo-edit-form').live(
					'submit',
					function() {
						AJS.$(this).find('[name="url"]').val(
								AJS.$(location).attr('href'));
					});

			AJS.$(function() {
				AJS.$('#limitedText').live(
						'keyup keydown',
						function() {
							update_chars_left(255, jQuery("#limitedText"),
									jQuery("#remain"));
						});
				update_chars_left(255, jQuery("#limitedText"),
						jQuery("#remain"));

			});

			AJS.$(function() {
				AJS.$('#update-content').live(
						'keyup keydown',
						function(e) {
							update_chars_left(255, jQuery(this), jQuery(this)
									.parent().find("span"));
						});
			});

			function updateValues(pri, content) {
				AJS.$('#pri_' + pri).attr("checked", true);
				AJS.$('#update-content').val(content);
			}
			;

			// ----------

			function update_chars_left(max_len, target_input, display_element) {
				if (typeof target_input === 'undefined'
						|| target_input.length == 0) {
					return;
				}
				if (!target_input.val()) {
					target_input.val("");
				}
				var lines = target_input.val().split('\n');
				var enterCharacters = lines.length - 1;
				var text_len = target_input.val().length + enterCharacters;
				if (text_len >= max_len) {
					target_input.val(target_input.val().substring(0,
							max_len - enterCharacters)); // truncate
					display_element.html('0 remaining');
				} else {
					display_element.html(max_len - text_len + " remaining");
				}
			}

		});